#include<bits/stdc++.h>
using namespace std;
const int MOD = 998244353;
int qpow(int x,int p){
    int res = 1;
    while(p){
        if(p & 1){
            res = 1ll*res*x%MOD;
        }
        x = 1ll*x*x%MOD;
        p >>= 1;
    }
    return res;
}
random_device seed;
mt19937 mt(seed());
int sqrt(int val){
    int r = mt()%MOD;
    while(qpow((1ll*r*r%MOD - val + MOD)%MOD,(MOD - 1)/2) == 1){
        r = mt()%MOD;
    }
    pair<int,int> res = make_pair(1,0);
    pair<int,int> base = make_pair(r,MOD - 1);
    int g = (1ll*r*r%MOD - val + MOD)%MOD;
    int p = (MOD + 1)/2;
    while(p){
        if(p & 1){
            res = make_pair((int)((1ll*res.first*base.first%MOD + 1ll*g*res.second%MOD*base.second%MOD)%MOD),(int)((1ll*res.first*base.second%MOD + 1ll*res.second*base.first%MOD)%MOD)); 
        }
        base = make_pair((int)((1ll*base.first*base.first%MOD + 1ll*base.second*base.second%MOD*g%MOD)%MOD),(int)(2ll*base.first%MOD*base.second%MOD));
        p >>= 1;
    }
    return min(res.first,MOD - res.first);
}
int main(){
    for(int i = 1;i <= 200;i++){
        int val = mt()%MOD;
        while(qpow(val,(MOD - 1)/2) != 1){
            val = mt()%MOD;
        }
        int sq = sqrt(val);
        //cout<<"test "<<val<<' '<<sq<<'\n';
        if(1ll*sq*sq%MOD == val){
            //cout<<"pass "<<val<<'\n';
        }else{
            cout<<"e\n";
        }
    }
}
